iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0

有兩個二元樹,怎麼檢查兩個樹是不是一樣的。

思路

一路Traversal下去

程式碼

class Solution {
public:
    bool isSameTree(TreeNode* p, TreeNode* q) {
        if (p == NULL && q == NULL)
            return true;
        if ((p && !q) || (!p && q))
            return false;
        if (p->val != q-> val)
            return false;
        return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
        
    }
};

參考:
https://leetcode.com/problems/same-tree/discuss/1510367/C%2B%2BRecursiveEasy


上一篇
Leetcode: 99. Recover Binary Search Tree | 含C++筆記
下一篇
Leetcode: 104. Maximum Depth of Binary Tree
系列文
來解數學跟刷圖論跟幾何程式題或者我突然想研究的主題33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言